home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JTree$AccessibleJTree$AccessibleJTreeNode.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  10.2 KB  |  725 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Cursor;
  6. import java.awt.Dimension;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Point;
  10. import java.awt.Rectangle;
  11. import java.awt.event.FocusListener;
  12. import java.beans.PropertyChangeListener;
  13. import java.util.Locale;
  14. import javax.accessibility.Accessible;
  15. import javax.accessibility.AccessibleAction;
  16. import javax.accessibility.AccessibleComponent;
  17. import javax.accessibility.AccessibleContext;
  18. import javax.accessibility.AccessibleRole;
  19. import javax.accessibility.AccessibleSelection;
  20. import javax.accessibility.AccessibleState;
  21. import javax.accessibility.AccessibleStateSet;
  22. import javax.accessibility.AccessibleText;
  23. import javax.accessibility.AccessibleValue;
  24. import javax.swing.plaf.TreeUI;
  25. import javax.swing.tree.TreeCellRenderer;
  26. import javax.swing.tree.TreeModel;
  27. import javax.swing.tree.TreePath;
  28.  
  29. public class JTree$AccessibleJTree$AccessibleJTreeNode extends AccessibleContext implements Accessible, AccessibleComponent, AccessibleSelection, AccessibleAction {
  30.    private JTree tree;
  31.    private TreeModel treeModel;
  32.    private Object obj;
  33.    private TreePath path;
  34.    private Accessible accessibleParent;
  35.    private int index;
  36.    private boolean isLeaf;
  37.    // $FF: synthetic field
  38.    final JTree.AccessibleJTree this$1;
  39.  
  40.    public JTree$AccessibleJTree$AccessibleJTreeNode(JTree.AccessibleJTree var1, JTree var2, TreePath var3, Accessible var4) {
  41.       this.this$1 = var1;
  42.       this.tree = null;
  43.       this.treeModel = null;
  44.       this.obj = null;
  45.       this.path = null;
  46.       this.accessibleParent = null;
  47.       this.index = 0;
  48.       this.isLeaf = false;
  49.       this.tree = var2;
  50.       this.path = var3;
  51.       this.accessibleParent = var4;
  52.       this.treeModel = var2.getModel();
  53.       this.obj = var3.getLastPathComponent();
  54.       if (this.treeModel != null) {
  55.          this.isLeaf = this.treeModel.isLeaf(this.obj);
  56.       }
  57.  
  58.    }
  59.  
  60.    private TreePath getChildTreePath(int var1) {
  61.       if (var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  62.          Object var2 = this.treeModel.getChild(this.obj, var1);
  63.          Object[] var3 = this.path.getPath();
  64.          Object[] var4 = new Object[var3.length + 1];
  65.          System.arraycopy(var3, 0, var4, 0, var3.length);
  66.          var4[var4.length - 1] = var2;
  67.          return new TreePath(var4);
  68.       } else {
  69.          return null;
  70.       }
  71.    }
  72.  
  73.    public AccessibleContext getAccessibleContext() {
  74.       return this;
  75.    }
  76.  
  77.    private AccessibleContext getCurrentAccessibleContext() {
  78.       Component var1 = this.getCurrentComponent();
  79.       return var1 instanceof Accessible ? ((Accessible)var1).getAccessibleContext() : null;
  80.    }
  81.  
  82.    private Component getCurrentComponent() {
  83.       if (this.tree.isVisible(this.path)) {
  84.          TreeCellRenderer var1 = this.tree.getCellRenderer();
  85.          if (var1 == null) {
  86.             return null;
  87.          }
  88.  
  89.          TreeUI var2 = this.tree.getUI();
  90.          if (var2 != null) {
  91.             int var3 = var2.getRowForPath(this.this$1.this$0, this.path);
  92.             boolean var4 = this.tree.isPathSelected(this.path);
  93.             boolean var5 = this.tree.isExpanded(this.path);
  94.             boolean var6 = false;
  95.             return var1.getTreeCellRendererComponent(this.tree, this.obj, var4, var5, this.isLeaf, var3, var6);
  96.          }
  97.       }
  98.  
  99.       return null;
  100.    }
  101.  
  102.    public String getAccessibleName() {
  103.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  104.       if (var1 != null) {
  105.          String var2 = var1.getAccessibleName();
  106.          return var2 != null && var2 != "" ? var1.getAccessibleName() : null;
  107.       } else {
  108.          return this.accessibleName != null && this.accessibleName != "" ? this.accessibleName : (String)this.this$1.this$0.getClientProperty("AccessibleName");
  109.       }
  110.    }
  111.  
  112.    public void setAccessibleName(String var1) {
  113.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  114.       if (var2 != null) {
  115.          var2.setAccessibleName(var1);
  116.       } else {
  117.          super.setAccessibleName(var1);
  118.       }
  119.  
  120.    }
  121.  
  122.    public String getAccessibleDescription() {
  123.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  124.       return var1 != null ? var1.getAccessibleDescription() : super.getAccessibleDescription();
  125.    }
  126.  
  127.    public void setAccessibleDescription(String var1) {
  128.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  129.       if (var2 != null) {
  130.          var2.setAccessibleDescription(var1);
  131.       } else {
  132.          super.setAccessibleDescription(var1);
  133.       }
  134.  
  135.    }
  136.  
  137.    public AccessibleRole getAccessibleRole() {
  138.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  139.       return var1 != null ? var1.getAccessibleRole() : AccessibleRole.UNKNOWN;
  140.    }
  141.  
  142.    public AccessibleStateSet getAccessibleStateSet() {
  143.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  144.       AccessibleStateSet var2;
  145.       if (var1 != null) {
  146.          var2 = var1.getAccessibleStateSet();
  147.       } else {
  148.          var2 = new AccessibleStateSet();
  149.       }
  150.  
  151.       if (this.isShowing()) {
  152.          var2.add(AccessibleState.SHOWING);
  153.       } else if (var2.contains(AccessibleState.SHOWING)) {
  154.          var2.remove(AccessibleState.SHOWING);
  155.       }
  156.  
  157.       if (this.isVisible()) {
  158.          var2.add(AccessibleState.VISIBLE);
  159.       } else if (var2.contains(AccessibleState.VISIBLE)) {
  160.          var2.remove(AccessibleState.VISIBLE);
  161.       }
  162.  
  163.       if (this.tree.isPathSelected(this.path)) {
  164.          var2.add(AccessibleState.SELECTED);
  165.       }
  166.  
  167.       if (this.path == this.this$1.this$0.getLeadSelectionPath()) {
  168.          var2.add(AccessibleState.ACTIVE);
  169.       }
  170.  
  171.       if (!this.isLeaf) {
  172.          var2.add(AccessibleState.EXPANDABLE);
  173.       }
  174.  
  175.       if (this.tree.isExpanded(this.path)) {
  176.          var2.add(AccessibleState.EXPANDED);
  177.       } else {
  178.          var2.add(AccessibleState.COLLAPSED);
  179.       }
  180.  
  181.       if (this.tree.isEditable()) {
  182.          var2.add(AccessibleState.EDITABLE);
  183.       }
  184.  
  185.       return var2;
  186.    }
  187.  
  188.    public Accessible getAccessibleParent() {
  189.       if (this.accessibleParent == null) {
  190.          Object[] var1 = this.path.getPath();
  191.          if (var1.length > 1) {
  192.             Object var2 = var1[var1.length - 2];
  193.             if (this.treeModel != null) {
  194.                this.index = this.treeModel.getIndexOfChild(var2, this.obj);
  195.             }
  196.  
  197.             Object[] var3 = new Object[var1.length - 1];
  198.             System.arraycopy(var1, 0, var3, 0, var1.length - 1);
  199.             TreePath var4 = new TreePath(var3);
  200.             this.accessibleParent = new JTree$AccessibleJTree$AccessibleJTreeNode(this.this$1, this.tree, var4, (Accessible)null);
  201.             this.setAccessibleParent(this.accessibleParent);
  202.          } else if (this.treeModel != null) {
  203.             this.accessibleParent = this.tree;
  204.             this.index = 0;
  205.             this.setAccessibleParent(this.accessibleParent);
  206.          }
  207.       }
  208.  
  209.       return this.accessibleParent;
  210.    }
  211.  
  212.    public int getAccessibleIndexInParent() {
  213.       if (this.accessibleParent == null) {
  214.          this.getAccessibleParent();
  215.       }
  216.  
  217.       Object[] var1 = this.path.getPath();
  218.       if (var1.length > 1) {
  219.          Object var2 = var1[var1.length - 2];
  220.          if (this.treeModel != null) {
  221.             this.index = this.treeModel.getIndexOfChild(var2, this.obj);
  222.          }
  223.       }
  224.  
  225.       return this.index;
  226.    }
  227.  
  228.    public int getAccessibleChildrenCount() {
  229.       return this.treeModel.getChildCount(this.obj);
  230.    }
  231.  
  232.    public Accessible getAccessibleChild(int var1) {
  233.       if (var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  234.          Object var2 = this.treeModel.getChild(this.obj, var1);
  235.          Object[] var3 = this.path.getPath();
  236.          Object[] var4 = new Object[var3.length + 1];
  237.          System.arraycopy(var3, 0, var4, 0, var3.length);
  238.          var4[var4.length - 1] = var2;
  239.          TreePath var5 = new TreePath(var4);
  240.          return new JTree$AccessibleJTree$AccessibleJTreeNode(this.this$1, this.this$1.this$0, var5, this);
  241.       } else {
  242.          return null;
  243.       }
  244.    }
  245.  
  246.    public Locale getLocale() {
  247.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  248.       return var1 != null ? var1.getLocale() : this.tree.getLocale();
  249.    }
  250.  
  251.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  252.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  253.       if (var2 != null) {
  254.          var2.addPropertyChangeListener(var1);
  255.       } else {
  256.          super.addPropertyChangeListener(var1);
  257.       }
  258.  
  259.    }
  260.  
  261.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  262.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  263.       if (var2 != null) {
  264.          var2.removePropertyChangeListener(var1);
  265.       } else {
  266.          super.removePropertyChangeListener(var1);
  267.       }
  268.  
  269.    }
  270.  
  271.    public AccessibleAction getAccessibleAction() {
  272.       return this;
  273.    }
  274.  
  275.    public AccessibleComponent getAccessibleComponent() {
  276.       return this;
  277.    }
  278.  
  279.    public AccessibleSelection getAccessibleSelection() {
  280.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  281.       return (AccessibleSelection)(var1 != null && this.isLeaf ? this.getCurrentAccessibleContext().getAccessibleSelection() : this);
  282.    }
  283.  
  284.    public AccessibleText getAccessibleText() {
  285.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  286.       return var1 != null ? this.getCurrentAccessibleContext().getAccessibleText() : null;
  287.    }
  288.  
  289.    public AccessibleValue getAccessibleValue() {
  290.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  291.       return var1 != null ? this.getCurrentAccessibleContext().getAccessibleValue() : null;
  292.    }
  293.  
  294.    public Color getBackground() {
  295.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  296.       if (var1 instanceof AccessibleComponent) {
  297.          return ((AccessibleComponent)var1).getBackground();
  298.       } else {
  299.          Component var2 = this.getCurrentComponent();
  300.          return var2 != null ? var2.getBackground() : null;
  301.       }
  302.    }
  303.  
  304.    public void setBackground(Color var1) {
  305.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  306.       if (var2 instanceof AccessibleComponent) {
  307.          ((AccessibleComponent)var2).setBackground(var1);
  308.       } else {
  309.          Component var3 = this.getCurrentComponent();
  310.          if (var3 != null) {
  311.             var3.setBackground(var1);
  312.          }
  313.       }
  314.  
  315.    }
  316.  
  317.    public Color getForeground() {
  318.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  319.       if (var1 instanceof AccessibleComponent) {
  320.          return ((AccessibleComponent)var1).getForeground();
  321.       } else {
  322.          Component var2 = this.getCurrentComponent();
  323.          return var2 != null ? var2.getForeground() : null;
  324.       }
  325.    }
  326.  
  327.    public void setForeground(Color var1) {
  328.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  329.       if (var2 instanceof AccessibleComponent) {
  330.          ((AccessibleComponent)var2).setForeground(var1);
  331.       } else {
  332.          Component var3 = this.getCurrentComponent();
  333.          if (var3 != null) {
  334.             var3.setForeground(var1);
  335.          }
  336.       }
  337.  
  338.    }
  339.  
  340.    public Cursor getCursor() {
  341.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  342.       if (var1 instanceof AccessibleComponent) {
  343.          return ((AccessibleComponent)var1).getCursor();
  344.       } else {
  345.          Component var2 = this.getCurrentComponent();
  346.          if (var2 != null) {
  347.             return var2.getCursor();
  348.          } else {
  349.             Accessible var3 = this.getAccessibleParent();
  350.             return var3 instanceof AccessibleComponent ? ((AccessibleComponent)var3).getCursor() : null;
  351.          }
  352.       }
  353.    }
  354.  
  355.    public void setCursor(Cursor var1) {
  356.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  357.       if (var2 instanceof AccessibleComponent) {
  358.          ((AccessibleComponent)var2).setCursor(var1);
  359.       } else {
  360.          Component var3 = this.getCurrentComponent();
  361.          if (var3 != null) {
  362.             var3.setCursor(var1);
  363.          }
  364.       }
  365.  
  366.    }
  367.  
  368.    public Font getFont() {
  369.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  370.       if (var1 instanceof AccessibleComponent) {
  371.          return ((AccessibleComponent)var1).getFont();
  372.       } else {
  373.          Component var2 = this.getCurrentComponent();
  374.          return var2 != null ? var2.getFont() : null;
  375.       }
  376.    }
  377.  
  378.    public void setFont(Font var1) {
  379.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  380.       if (var2 instanceof AccessibleComponent) {
  381.          ((AccessibleComponent)var2).setFont(var1);
  382.       } else {
  383.          Component var3 = this.getCurrentComponent();
  384.          if (var3 != null) {
  385.             var3.setFont(var1);
  386.          }
  387.       }
  388.  
  389.    }
  390.  
  391.    public FontMetrics getFontMetrics(Font var1) {
  392.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  393.       if (var2 instanceof AccessibleComponent) {
  394.          return ((AccessibleComponent)var2).getFontMetrics(var1);
  395.       } else {
  396.          Component var3 = this.getCurrentComponent();
  397.          return var3 != null ? var3.getFontMetrics(var1) : null;
  398.       }
  399.    }
  400.  
  401.    public boolean isEnabled() {
  402.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  403.       if (var1 instanceof AccessibleComponent) {
  404.          return ((AccessibleComponent)var1).isEnabled();
  405.       } else {
  406.          Component var2 = this.getCurrentComponent();
  407.          return var2 != null ? var2.isEnabled() : false;
  408.       }
  409.    }
  410.  
  411.    public void setEnabled(boolean var1) {
  412.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  413.       if (var2 instanceof AccessibleComponent) {
  414.          ((AccessibleComponent)var2).setEnabled(var1);
  415.       } else {
  416.          Component var3 = this.getCurrentComponent();
  417.          if (var3 != null) {
  418.             var3.setEnabled(var1);
  419.          }
  420.       }
  421.  
  422.    }
  423.  
  424.    public boolean isVisible() {
  425.       Rectangle var1 = this.tree.getPathBounds(this.path);
  426.       Rectangle var2 = this.tree.getVisibleRect();
  427.       return var1 != null && var2 != null && var2.intersects(var1);
  428.    }
  429.  
  430.    public void setVisible(boolean var1) {
  431.    }
  432.  
  433.    public boolean isShowing() {
  434.       return this.tree.isShowing() && this.isVisible();
  435.    }
  436.  
  437.    public boolean contains(Point var1) {
  438.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  439.       if (var2 instanceof AccessibleComponent) {
  440.          Rectangle var5 = ((AccessibleComponent)var2).getBounds();
  441.          return var5.contains(var1);
  442.       } else {
  443.          Component var3 = this.getCurrentComponent();
  444.          if (var3 != null) {
  445.             Rectangle var4 = var3.getBounds();
  446.             return var4.contains(var1);
  447.          } else {
  448.             return this.getBounds().contains(var1);
  449.          }
  450.       }
  451.    }
  452.  
  453.    public Point getLocationOnScreen() {
  454.       if (this.tree != null) {
  455.          Point var1 = this.tree.getLocationOnScreen();
  456.          Rectangle var2 = this.tree.getPathBounds(this.path);
  457.          if (var1 != null && var2 != null) {
  458.             Point var3 = new Point(var2.x, var2.y);
  459.             var3.translate(var1.x, var1.y);
  460.             return var3;
  461.          } else {
  462.             return null;
  463.          }
  464.       } else {
  465.          return null;
  466.       }
  467.    }
  468.  
  469.    protected Point getLocationInJTree() {
  470.       Rectangle var1 = this.tree.getPathBounds(this.path);
  471.       return var1 != null ? var1.getLocation() : null;
  472.    }
  473.  
  474.    public Point getLocation() {
  475.       Rectangle var1 = this.getBounds();
  476.       return var1 != null ? var1.getLocation() : null;
  477.    }
  478.  
  479.    public void setLocation(Point var1) {
  480.    }
  481.  
  482.    public Rectangle getBounds() {
  483.       Rectangle var1 = this.tree.getPathBounds(this.path);
  484.       Accessible var2 = this.getAccessibleParent();
  485.       if (var2 != null && var2 instanceof JTree$AccessibleJTree$AccessibleJTreeNode) {
  486.          Point var3 = ((JTree$AccessibleJTree$AccessibleJTreeNode)var2).getLocationInJTree();
  487.          if (var3 == null || var1 == null) {
  488.             return null;
  489.          }
  490.  
  491.          var1.translate(-var3.x, -var3.y);
  492.       }
  493.  
  494.       return var1;
  495.    }
  496.  
  497.    public void setBounds(Rectangle var1) {
  498.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  499.       if (var2 instanceof AccessibleComponent) {
  500.          ((AccessibleComponent)var2).setBounds(var1);
  501.       } else {
  502.          Component var3 = this.getCurrentComponent();
  503.          if (var3 != null) {
  504.             var3.setBounds(var1);
  505.          }
  506.       }
  507.  
  508.    }
  509.  
  510.    public Dimension getSize() {
  511.       return this.getBounds().getSize();
  512.    }
  513.  
  514.    public void setSize(Dimension var1) {
  515.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  516.       if (var2 instanceof AccessibleComponent) {
  517.          ((AccessibleComponent)var2).setSize(var1);
  518.       } else {
  519.          Component var3 = this.getCurrentComponent();
  520.          if (var3 != null) {
  521.             var3.setSize(var1);
  522.          }
  523.       }
  524.  
  525.    }
  526.  
  527.    public Accessible getAccessibleAt(Point var1) {
  528.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  529.       return var2 instanceof AccessibleComponent ? ((AccessibleComponent)var2).getAccessibleAt(var1) : null;
  530.    }
  531.  
  532.    public boolean isFocusTraversable() {
  533.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  534.       if (var1 instanceof AccessibleComponent) {
  535.          return ((AccessibleComponent)var1).isFocusTraversable();
  536.       } else {
  537.          Component var2 = this.getCurrentComponent();
  538.          return var2 != null ? var2.isFocusTraversable() : false;
  539.       }
  540.    }
  541.  
  542.    public void requestFocus() {
  543.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  544.       if (var1 instanceof AccessibleComponent) {
  545.          ((AccessibleComponent)var1).requestFocus();
  546.       } else {
  547.          Component var2 = this.getCurrentComponent();
  548.          if (var2 != null) {
  549.             var2.requestFocus();
  550.          }
  551.       }
  552.  
  553.    }
  554.  
  555.    public void addFocusListener(FocusListener var1) {
  556.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  557.       if (var2 instanceof AccessibleComponent) {
  558.          ((AccessibleComponent)var2).addFocusListener(var1);
  559.       } else {
  560.          Component var3 = this.getCurrentComponent();
  561.          if (var3 != null) {
  562.             var3.addFocusListener(var1);
  563.          }
  564.       }
  565.  
  566.    }
  567.  
  568.    public void removeFocusListener(FocusListener var1) {
  569.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  570.       if (var2 instanceof AccessibleComponent) {
  571.          ((AccessibleComponent)var2).removeFocusListener(var1);
  572.       } else {
  573.          Component var3 = this.getCurrentComponent();
  574.          if (var3 != null) {
  575.             var3.removeFocusListener(var1);
  576.          }
  577.       }
  578.  
  579.    }
  580.  
  581.    public int getAccessibleSelectionCount() {
  582.       int var1 = 0;
  583.       int var2 = this.getAccessibleChildrenCount();
  584.  
  585.       for(int var3 = 0; var3 < var2; ++var3) {
  586.          TreePath var4 = this.getChildTreePath(var3);
  587.          if (this.tree.isPathSelected(var4)) {
  588.             ++var1;
  589.          }
  590.       }
  591.  
  592.       return var1;
  593.    }
  594.  
  595.    public Accessible getAccessibleSelection(int var1) {
  596.       int var2 = this.getAccessibleChildrenCount();
  597.       if (var1 >= 0 && var1 < var2) {
  598.          int var3 = 0;
  599.  
  600.          for(int var4 = 0; var4 < var2 && var1 >= var3; ++var4) {
  601.             TreePath var5 = this.getChildTreePath(var4);
  602.             if (this.tree.isPathSelected(var5)) {
  603.                if (var3 == var1) {
  604.                   return new JTree$AccessibleJTree$AccessibleJTreeNode(this.this$1, this.tree, var5, this);
  605.                }
  606.  
  607.                ++var3;
  608.             }
  609.          }
  610.  
  611.          return null;
  612.       } else {
  613.          return null;
  614.       }
  615.    }
  616.  
  617.    public boolean isAccessibleChildSelected(int var1) {
  618.       int var2 = this.getAccessibleChildrenCount();
  619.       if (var1 >= 0 && var1 < var2) {
  620.          TreePath var3 = this.getChildTreePath(var1);
  621.          return this.tree.isPathSelected(var3);
  622.       } else {
  623.          return false;
  624.       }
  625.    }
  626.  
  627.    public void addAccessibleSelection(int var1) {
  628.       TreeModel var2 = this.this$1.this$0.getModel();
  629.       if (var2 != null && var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  630.          TreePath var3 = this.getChildTreePath(var1);
  631.          this.this$1.this$0.addSelectionPath(var3);
  632.       }
  633.  
  634.    }
  635.  
  636.    public void removeAccessibleSelection(int var1) {
  637.       TreeModel var2 = this.this$1.this$0.getModel();
  638.       if (var2 != null && var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  639.          TreePath var3 = this.getChildTreePath(var1);
  640.          this.this$1.this$0.removeSelectionPath(var3);
  641.       }
  642.  
  643.    }
  644.  
  645.    public void clearAccessibleSelection() {
  646.       int var1 = this.getAccessibleChildrenCount();
  647.  
  648.       for(int var2 = 0; var2 < var1; ++var2) {
  649.          this.removeAccessibleSelection(var2);
  650.       }
  651.  
  652.    }
  653.  
  654.    public void selectAllAccessibleSelection() {
  655.       TreeModel var1 = this.this$1.this$0.getModel();
  656.       if (var1 != null) {
  657.          int var2 = this.getAccessibleChildrenCount();
  658.  
  659.          for(int var4 = 0; var4 < var2; ++var4) {
  660.             TreePath var3 = this.getChildTreePath(var4);
  661.             this.this$1.this$0.addSelectionPath(var3);
  662.          }
  663.       }
  664.  
  665.    }
  666.  
  667.    public int getAccessibleActionCount() {
  668.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  669.       if (var1 != null) {
  670.          AccessibleAction var2 = var1.getAccessibleAction();
  671.          if (var2 != null) {
  672.             return var2.getAccessibleActionCount() + (this.isLeaf ? 0 : 1);
  673.          }
  674.       }
  675.  
  676.       return this.isLeaf ? 0 : 1;
  677.    }
  678.  
  679.    public String getAccessibleActionDescription(int var1) {
  680.       if (var1 >= 0 && var1 < this.getAccessibleActionCount()) {
  681.          AccessibleContext var2 = this.getCurrentAccessibleContext();
  682.          if (var1 == 0) {
  683.             return AccessibleAction.TOGGLE_EXPAND;
  684.          } else {
  685.             if (var2 != null) {
  686.                AccessibleAction var3 = var2.getAccessibleAction();
  687.                if (var3 != null) {
  688.                   return var3.getAccessibleActionDescription(var1 - 1);
  689.                }
  690.             }
  691.  
  692.             return null;
  693.          }
  694.       } else {
  695.          return null;
  696.       }
  697.    }
  698.  
  699.    public boolean doAccessibleAction(int var1) {
  700.       if (var1 >= 0 && var1 < this.getAccessibleActionCount()) {
  701.          AccessibleContext var2 = this.getCurrentAccessibleContext();
  702.          if (var1 == 0) {
  703.             if (this.this$1.this$0.isExpanded(this.path)) {
  704.                this.this$1.this$0.collapsePath(this.path);
  705.             } else {
  706.                this.this$1.this$0.expandPath(this.path);
  707.             }
  708.  
  709.             return true;
  710.          } else {
  711.             if (var2 != null) {
  712.                AccessibleAction var3 = var2.getAccessibleAction();
  713.                if (var3 != null) {
  714.                   return var3.doAccessibleAction(var1 - 1);
  715.                }
  716.             }
  717.  
  718.             return false;
  719.          }
  720.       } else {
  721.          return false;
  722.       }
  723.    }
  724. }
  725.